#include "StdAfx.h"
#include "DInput.h"
#include <SFML/Graphics.hpp>

DInput::DInput(void)
{
}

DInput::~DInput(void)
{
}

DInputSFML::DInputSFML(const sf::Input& input)
: m_input(input)
{

}

DInputSFML::~DInputSFML()
{

}

float DInputSFML::mousePosX() const
{
	return (float)m_input.GetMouseX();
}

float DInputSFML::mousePosY() const
{
	return (float)m_input.GetMouseY();
}

bool DInputSFML::mouseButtonDown(int button)
{
    if(button == DMOUSE_BUTTON_LEFT)
    {
        return m_input.IsMouseButtonDown(sf::Mouse::Left);
    }
    else if(button == DMOUSE_BUTTON_RIGHT)
    {
        return m_input.IsMouseButtonDown(sf::Mouse::Right);
    }
    else if(button == DMOUSE_BUTTON_MIDDLE)
    {
        return m_input.IsMouseButtonDown(sf::Mouse::Middle);
    }

    // bad button parameter
    assert(false);
    return false;
}